function [f] = ObjValue(x)
%ObjValue: Objective Function
%% Deb and Saha, 2012
% k = [6,6];
% f=sum(10.*(1+cos(2.*pi.*k.*x))+2.*k.*(x.^2),2);
% % d=3;
% % x_bound=repmat([-5.12,5.12],[d,1]);

%% Griewank function
% d=size(x,2);
% f=1+1/4000.*sum(x.^2,2)-prod(cos(x./repmat(sqrt(1:d),[size(x,1),1])),2);
% % d=2;
% % x_bound=repmat([-5,5],[d,1]);

%% Rastrigin function
% d=size(x,2);
% A=10;
% f=A*d+sum(x.^2-A.*cos(2.*pi.*x),2);
% % d=3;
% % x_bound=repmat([-5.12,5.12],[d,1]);

%% Himmelblau's function
f=(x(:,1).^2+x(:,2)-11).^2+(x(:,1)+x(:,2).^2-7).^2;
% d=2;
% x_bound=repmat([-6,6],[d,1]);

%% Rosenbrock function
% aa=1;
% bb=100;
% f=(aa-x(:,1)).^2+bb.*(x(:,2)-x(:,1).^2).^2;
% % % d=2;
% % x_bound=[-2,2;-1,3];

end